package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BuyerBean;

import java.time.LocalDate;

/**
 * 采购业务接口
 */
public interface IBuyerService {
    /**
     * 1、完成采购信息的添加
     * 2、根据登录用户的编号查询采购车的集合
     * 3、根据采购车的集合添加采购明细，同时修改库存商品的最新采购价格和库存数量进行累加
     * 4、采购订单添加成功后，清空该用户的采购车信息
     *
     * @param buyerBean 采购对象
     * @param userId    采购员编号
     */
    public void add(BuyerBean buyerBean, Integer userId);

    /**
     * 动态分页查询
     *
     * @param pageNo    页码
     * @param name      供应商名称
     * @param startDate 采购开始日期
     * @param endDate   采购结束日期
     * @return 分页对象
     */
    public IPage<BuyerBean> findByItem(Integer pageNo, String name, LocalDate startDate, LocalDate endDate);

    /**
     * 按采购id查询 并查询该采购明细的信息，同时查询供应商名称，并查询该购物明细，在采购明细中，需要查询采购商品信息，
     *
     * @param id 采购编号
     * @return 采购对象
     */
    public BuyerBean findById(Integer id);
}
